Page({

  /**
   * 页面的初始数据
   */
  data: {
    inquiry:"",
    cartpop:false,//购物车
    detailspop:false,//详情
    sum:0,//总数
    kinds:0,//种类
    cartlist:[],//购物车数组
    steps: ["上传处方", "完善信息", "选择药品", "医生开药"],
    stepnum:2,
    druplist:[
      {
        id:1,
        imgs:"https://img1.dxycdn.com/2020/0220/372/3397760327403141179-22.jpg",
        chufang:0,
        names:"泰尔丝 异维A酸软胶囊",
        guiges:"10mg*10粒/板*2板/盒",
        facturer:"适用于重度难治性结节性痤疮（结节性痤疮，即直径≥5mm的炎性损害，结节可能化脓或出血）。 由于使用异维A酸后有明显的不良反应，故应该在其他常规治疗（包括系统性抗生素治疗）无效时才能考虑。另外，由于异维A酸可能导致严重的出生缺陷，女性患者中仅适用于不准备或不能妊娠者。",
        price:"32.00",
        num:0,
      }, {
        id: 2,
        imgs: "https://img1.dxycdn.com/2020/0220/372/3397760327403141179-22.jpg",
        chufang: 1,
        names: "泰尔丝 异维A酸软胶囊",
        guiges: "10mg*10粒/板*2板/盒",
        facturer: "适用于重度难治性结节性痤疮（结节性痤疮，即直径≥5mm的炎性损害，结节可能化脓或出血）。 由于使用异维A酸后有明显的不良反应，故应该在其他常规治疗（包括系统性抗生素治疗）无效时才能考虑。另外，由于异维A酸可能导致严重的出生缺陷，女性患者中仅适用于不准备或不能妊娠者。",
        price: "32.00",
        num: 0,
      }, {
        id: 3,
        imgs: "https://img1.dxycdn.com/2020/0220/372/3397760327403141179-22.jpg",
        chufang: 0,
        names: "泰尔丝 异维A酸软胶囊",
        guiges: "10mg*10粒/板*2板/盒",
        facturer: "适用于重度难治性结节性痤疮（结节性痤疮，即直径≥5mm的炎性损害，结节可能化脓或出血）。 由于使用异维A酸后有明显的不良反应，故应该在其他常规治疗（包括系统性抗生素治疗）无效时才能考虑。另外，由于异维A酸可能导致严重的出生缺陷，女性患者中仅适用于不准备或不能妊娠者。",
        price: "32.00",
        num: 0,
      }, {
        id: 4,
        imgs: "https://img1.dxycdn.com/2020/0220/372/3397760327403141179-22.jpg",
        chufang: 0,
        names: "泰尔丝 异维A酸软胶囊",
        guiges: "10mg*10粒/板*2板/盒",
        facturer: "适用于重度难治性结节性痤疮（结节性痤疮，即直径≥5mm的炎性损害，结节可能化脓或出血）。 由于使用异维A酸后有明显的不良反应，故应该在其他常规治疗（包括系统性抗生素治疗）无效时才能考虑。另外，由于异维A酸可能导致严重的出生缺陷，女性患者中仅适用于不准备或不能妊娠者。",
        price: "32.00",
        num: 0,
      }, {
        id: 5,
        imgs: "https://img1.dxycdn.com/2020/0220/372/3397760327403141179-22.jpg",
        chufang: 0,
        names: "泰尔丝 异维A酸软胶囊",
        guiges: "10mg*10粒/板*2板/盒",
        facturer: "适用于重度难治性结节性痤疮（结节性痤疮，即直径≥5mm的炎性损害，结节可能化脓或出血）。 由于使用异维A酸后有明显的不良反应，故应该在其他常规治疗（包括系统性抗生素治疗）无效时才能考虑。另外，由于异维A酸可能导致严重的出生缺陷，女性患者中仅适用于不准备或不能妊娠者。",
        price: "32.00",
        num: 0,
      }
    ]
  },
  //下一步
  handleNextStep(){
    wx.navigateTo({
      url: '/hyb_yl/backstageServices/pages/drupmespay/drupmespay',
    })
  },
  //购物车
  handleShowSelectDrugs(){
    this.setData({
      cartpop:true
    })
  },
  handleClosecart(){
    this.setData({
      cartpop: false
    })
  },
  //详情
  drupdetail(){
    this.setData({
      detailspop:true
    })
  },
  //关闭详情
  handleCloseTap(){
    this.setData({
      detailspop: false
    }) 
  },
  //加 减
  handleNumberClick(e){
    let types = e.currentTarget.dataset.type, i = e.currentTarget.dataset.dex, arrs = this.data.druplist, id = e.currentTarget.dataset.id, cratlist = this.data.cartlist,self = this
    if (types =='add'){
      ++arrs[i].num 
    } else if (types == 'reduce'){
      --arrs[i].num 
    }
    cratlist.map(function (list,index) {
      if (id == list.id) {
        list.num = arrs[i].num
        if (list.num == 0){
          cratlist.splice(index,1)
        }
      }
    })
    if (cratlist.length == 0){
      self.setData({
        cartpop:false
      })
    }
    this.setData({
      druplist: arrs,
      cartlist: cratlist
    })
    this.sunmfun()
    this.typefun()
  },
  //删除购物车
  deletedrup(e){
    let i = e.currentTarget.dataset.dex, cratlist = this.data.cartlist, arrs = this.data.druplist, id = e.currentTarget.dataset.id
    arrs.map(function(list){
      if(id==list.id){
        list.num = 0
      }
    })
    cratlist.splice(i, 1)
    if (cratlist.length == 0) {
      this.setData({
        cartpop: false
      })
    }
    this.setData({
      cartlist: cratlist,
      druplist: arrs
    })
    this.sunmfun()
    this.typefun()
  },
  //获取总数
  sunmfun(){
    let arrs = this.data.druplist,sum = 0
    arrs.map(function(list){
      sum += list.num
    })
    this.setData({
      sum
    })
  },
  //获取种类
  typefun(){
    let arrs = this.data.druplist, tsum = 0
    arrs.map(function (list) {
      if (list.num != 0){
        ++tsum
      }
    })
    this.setData({
      kinds: tsum
    })
  },
  //选择该药
  handleOnlyAddClick(e){
    let i = e.currentTarget.dataset.dex, arrs = this.data.druplist, cartlist = this.data.cartlist
    arrs[i].num = 1
    cartlist.push(arrs[i])
    this.setData({
      druplist: arrs,
      cartlist
    })
    this.sunmfun()
    this.typefun()
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    var bgc = wx.getStorageSync('color')
    wx.setNavigationBarColor({
      frontColor: "#ffffff",
      backgroundColor: bgc,
    })
    this.setData({
      inquiry: options.inquiry
    })
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
    this.sunmfun()
    this.typefun()
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})